home *** CD-ROM | disk | FTP | other *** search
- property spr
- property seq1, seq2, seq
- property seqAleatoria
- property tamanho, mem1, mem2
- property limitado
-
- on beginSprite me
- global myMemSize
- if myMemSize < 15 * 1024 * 1024 then
- set limitado = true
- else
- set limitado = false
- end if
-
- set spr = the spriteNum of me
- set mem1 = the number of member "Xclassi1"
- set mem2 = the number of member "Xclassi2"
- set tamanho = 9
-
- set seq1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- set seq2 = seq1
- set seq = 1
-
- set seqAleatoria = false
-
- puppetSprite spr, true
- puppetSprite spr+1, true
-
- if limitado then
- set the member of sprite spr to member (mem1 + random(10) - 1)
- set the member of sprite (spr+1) to member (mem2 + random(10) - 1)
- end if
-
- end
-
- on idleSprite me
- if limitado then return
-
- set seq = seq + 1
- if seq > tamanho then
- set seq = 1
- set seq1 = [0, 1, 2, 3, 4, 5, 6, 7, 8]
- set seq2 = [0, 1, 2, 3, 4, 5, 6, 7, 8]
- if seqAleatoria then
- set seqAleatoria = false
- else
- set seqAleatoria = true
- repeat with i = 1 to tamanho
- set k = random(tamanho + 1 - i)
- set x1 = getAt(seq1,k)
- setAt(seq1,k, getAt(seq1,tamanho+1-i))
- setAt(seq1,tamanho+1-i, x1)
-
- set l = random(tamanho + 1 - 1)
- set x1 = getAt(seq2,l)
- setAt(seq2,l, getAt(seq2,tamanho+1-i))
- setAt(seq2,tamanho+1-i, x1)
- end repeat
- end if
- end if
-
- set the member of sprite spr to member (mem1 + getAt(seq1,seq))
- set the member of sprite (spr+1) to member (mem2 + getAt(seq2,seq))
-
- global gMustUpdate
- set gMustUpdate to true
- end